package com.neomanager.login.dao;

import com.neomanager.login.model.AdminInfo;

import java.util.Map;

import org.apache.log4j.Logger;
import org.springframework.dao.DataAccessException;
import org.springframework.orm.ibatis.support.SqlMapClientDaoSupport;

public class LoginDao extends SqlMapClientDaoSupport
{
	public Logger logger = Logger.getLogger(this.getClass());

	/**
	 * 로그인 처리
	 */
	public AdminInfo selectAdminInfo(Map<String, Object> param) throws DataAccessException
	{
		logger.info("로그인 DAO " + param);
		AdminInfo info = (AdminInfo) getSqlMapClientTemplate().queryForObject("login.selectAdminViewById", param);
		return info;
	}

	/**
	 * 시작 페이지 조회
	 */
	@SuppressWarnings("unchecked")
	public Map<String, Object> selectAdminPage(Map<String, Object> param) throws DataAccessException
	{
		logger.info("시작 페이지 조회 DAO " + param);
		Map<String, Object> rsMap = (Map<String, Object>) getSqlMapClientTemplate().queryForObject("login.selectAdminPage", param);
		return rsMap;
	}

	/**
	 *  최종 로그인 업데이트 
	 */
	public void updateLastLogin(String param) throws DataAccessException
	{
		logger.info("최종 로그인 업데이트 DAO " + param);
		getSqlMapClientTemplate().update("login.updateLastLogin", param);
	}
}
